<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Map类型转换操作</title>
</head>
<body>
    
</body>
<script>
    // 需求  将含有jimmy的单独抽离出来成为一个集合
    let map = new Map([['name','jimmy'],['js','89']])
    /*
        之前在学习Set的时候就有学到一个概念  类型之间都是好朋友的关系，  可能类型A不是很方法做的事情 类型B很好做 
            所以我们只需要将类型A转换成类型B  做完操作以后再将类型B 转换回类型A即可
    */
    // 上述例子在数组中很方便操作  所以我们可以将Map类型先转换为数组类型
    console.log(map)  //
    console.log([...map])  // (2) [Array(2), Array(2)]
    let newarr = [...map]
    newarr = newarr.filter(item=>{
        return item.includes('jimmy')
    })
    console.log(newarr)//Array(2)]0: (2) ["name", "jimmy"]length: 1__proto__: Array(0)
    let newmap = new Map(newarr)
    console.log(newmap)
</script>
</html>